A Standard Measuring Procedure for Software Engineering

نویسندگان

  • L. Benedicenti
  • W. Curry
  • M. Mintchev
  • M. Smith
  • G. Succi
چکیده

Extended Abstract This paper describes a standard measuring procedure for software engineering. It is an account of our experience in trying to obtain software engineering experiments that are repeatable and comparable. Measures in software engineering often lack a solid measurement theory basis. Even more, there is the need for a basic standard procedure to extract meanings from these measures. Real-life projects often encounter difficulties either in obtaining the required measures (metrics) or in organizing the data collected in order to assess the result of the project. This makes it impossible to compare different projects. Our approach is based on the following: The representational theory of measurement, as proposed by Fenton (1994 and 1997) to identify and measure attributes of the project A statistical approach to the measures obtained in order to organize them, present them, and extract a behavior from them, based on the work of Berenson et al (1996), and Winer (1971) The use of neural networks to identify relations that defy statistical analysis, based on the works by Kadirkamanathan and Niranjan (1993), and Haykin (1994) In this paper we detail how to develop and classify a set of measures and how to analyze the data collected. Then, we present a sample application of our approach on a set of industrial data to determine the correlation between internal properties of code, such as number of lines of code, cyclomatic complexity, amount of reuse, with external properties of the production process, such as effort spent, number of defects found. The data were collected in an Italian software company. Our approach is innovative for software engineering because it involves the standardization of measuring procedures and of the statistical tools to draw conclusions on the data, so it follows the entire life cycle of the experiment. Moreover, our approach maximizes the experience gained from each project, thus enabling the collection of an experience base. The usage of Neural Networks generalizes non-linear relations from a set of data. This is useful for model estimation where the modeling function is unknown. Therefore, we employ Neural Networks only when no simpler relationships can be found in the data.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bridging the semantic gap for software effort estimation by hierarchical feature selection techniques

Software project management is one of the significant activates in the software development process. Software Development Effort Estimation (SDEE) is a challenging task in the software project management. SDEE is an old activity in computer industry from 1940s and has been reviewed several times. A SDEE model is appropriate if it provides the accuracy and confidence simultaneously before softwa...

متن کامل

Software Process Measuring Model

The Software Process Measuring Model (SPMM) [14, 15, 16] has been developed at the Faculty of Electrical Engineering in Osijek, Croatia, by the Software Engineering Institute at the University of Osijek, and is based on the CMM (Capability Maturity Model) [3, 13], CMMI (Capability Maturity Model Integration) [2], Bootstrap [1, 2, 4, 10, 12] and SPICE model [3, 7, 8]. It has been developed in co...

متن کامل

MOVA: A Tool for Modeling, Measuring and Validating UML Class Diagrams

The MOVA tool is a rewriting-based UML [8] modeling, measuring, and validation tool developed as part of a broader effort for integrating rigorous modeling and validation into the software engineering curricula and the industrial software engineering process. Validation and testing in software development have been recognized of key importance for long. For certain aspects of a design, UML clas...

متن کامل

Standard Reference Specimens in Quality Control of Engineering Surfaces

In the quality control of engineering surfaces, we aim to understand and maintain a good relationship between the manufacturing process and surface function. This is achieved by controlling the surface texture. The control process involves: 1) learning the functional parameters and their control values through controlled experiments or through a long history of production and use; 2) maintainin...

متن کامل

Comparison of Software Quality Metrics for Object-Oriented System

According to the IEEE standard glossary of software engineering, Object-Oriented design is becoming more important in software development environment and software Metrics are essential in software engineering for measuring the software complexity, estimating size, quality and project efforts. There are various approaches through which we can find the software cost estimation and predicates on ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002